package com.alongthink.javademo.timer;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

/**
 * springboot自带定时器
 */
@Configuration
@EnableScheduling
@Slf4j
public class MyTimer {

    //cron：设定执行时间，如到达下个任务的执行时间点时，如上个任务还未执行完，需等下一个执行时间点，
    // 如果还是有任务在执行，那么会继续等待至下个时间点
    //fixedRate:已开启任务开始时间开始计算每次任务执行的时间点，如果下一次任务的执行点超出的约定的时间点，
    // 则会立即执行任务，如果还未到达约定的时间点，那么则会等待至时间点执行，
    // 约定时间的计算规则为任务的开始时间+(第几次任务-1)*设定的时间间隔.
    //也就是说只要到达下次执行的时间就会再次执行
    //fixedDelay：此方式为在执行完成一次后间隔多少毫秒后再执行下一次,如果本次没有执行完成，则下次就不会执行

    @Scheduled(cron = "0/1 * * * * *")
//    @Scheduled(fixedRate = 1*1000)//间隔1秒执行
//    @Scheduled(fixedDelay = 1 * 1000)//间隔1秒执行
    public void radarMiss() {

    }



}
